Switch build system to cmake
authorJochen Sprickerhof <git@jochen.sprickerhof.de>
Mon, 23 Oct 2023 15:12:20 +0000 (17:12 +0200)
committerJochen Sprickerhof <git@jochen.sprickerhof.de>
Tue, 24 Oct 2023 07:23:51 +0000 (09:23 +0200)
debian/control
debian/gpsbabel-doc.docs
debian/gpsbabel-gui.install
debian/gpsbabel.install
debian/rules

index 744493fe4a88452b44a629eff28d1ef0beed009c..6694420a64b6bd53fac373e4e1b4e1c7449f6bb4 100644 (file)
@@ -4,22 +4,22 @@ Priority: optional
 Maintainer: Debian GPS team <gpsbabel@packages.debian.org>
 Uploaders: Bernd Zeimetz <bzed@debian.org>, Jochen Sprickerhof <jspricke@debian.org>
 Build-Depends: debhelper-compat (= 13),
qt5-qmake,
- pkg-config,
cmake,
+ pkgconf,
  libexpat1-dev, expat,
  libxml2-utils,
  libusb-1.0-0-dev, zlib1g-dev,
  libshp-dev,
- qtbase5-dev,
- qtwebengine5-dev [amd64 arm64 armhf i386 mips64el],
- qttools5-dev-tools,
- libqt5serialport5-dev,
- qttranslations5-l10n,
+ qt6-5compat-dev,
+ qt6-base-dev,
+ qt6-serialport-dev,
+ qt6-tools-dev,
+ qt6-translations-l10n,
+ qt6-webengine-dev [amd64 arm64 armhf i386],
  imagemagick,
- locales-all,
  xsltproc,
  docbook-xsl
-Build-Depends-Indep: fop, docbook-xml, libpaper-dev
+Build-Depends-Indep: fop, docbook-xml
 Standards-Version: 4.6.2
 Rules-Requires-Root: no
 Homepage: https://www.gpsbabel.org/
@@ -70,7 +70,7 @@ Description: ${source:Synopsis} - documentation
  This package contains the detailed documentation of gpsbabel.
 
 Package: gpsbabel-gui
-Architecture: amd64 arm64 armhf i386 mips64el
+Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}, gpsbabel (= ${binary:Version}), gpsbabel-doc (= ${source:Version})
 Recommends: qttranslations5-l10n
 Description: ${source:Synopsis} - GUI
index cd1b4a5a4466635c3b7ca1f913014037f007e36a..627bd53c205a7348648d43b8ca6ddc72ca427872 100644 (file)
@@ -1,2 +1,2 @@
-html/
-gpsbabel.pdf
+obj-${DEB_HOST_GNU_TYPE}/html/
+obj-${DEB_HOST_GNU_TYPE}/gpsbabel.pdf
index c093b335ae092ae71eecf2db0a632693405f1bbb..5c409b202e18304adc23b10f05c0e3393f3a31af 100644 (file)
@@ -1,3 +1,3 @@
-gui/objects/gpsbabelfe /usr/bin
+obj-${DEB_HOST_GNU_TYPE}/gui/GPSBabelFE/gpsbabelfe /usr/bin
 debian/gpsbabel.xpm /usr/share/pixmaps
 gui/gpsbabel.desktop /usr/share/applications
index b8a5e6e662740400563e6155f7bc30f8a65dc609..5514aa062b3d25bea8a1d2c0d0bb7895bddb9069 100644 (file)
@@ -1 +1 @@
-gpsbabel usr/bin
+obj-${DEB_HOST_GNU_TYPE}/gpsbabel usr/bin
index 87aee43c53b16f006e4edcd040b8e0a71216d58f..25f058ffb9c8109aae04a6fd2bb46b72e1d62f0f 100755 (executable)
@@ -1,9 +1,7 @@
 #!/usr/bin/make -f
 
-export QT_SELECT := qt5
-
 %:
-       dh $@ --buildsystem=qmake
+       dh $@
 
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 # tests depending on a TZ with a small offset
@@ -15,14 +13,16 @@ ifneq (,$(filter $(DEB_BUILD_ARCH),i386))
 CFLAGS += -ffloat-store
 endif
 
+FLAGS := -DGPSBABEL_WITH_LIBUSB=pkgconfig -DGPSBABEL_WITH_SHAPELIB=pkgconfig -DGPSBABEL_WITH_ZLIB=pkgconfig
+$(shell dpkg -s qt6-webengine-dev > /dev/null)
+ifneq ($(.SHELLSTATUS),0)
+FLAGS += -DGPSBABEL_MAPPREVIEW=OFF
+endif
+
 override_dh_auto_configure:
-       dh_auto_configure -- \
-               WITH_LIBUSB=pkgconfig WITH_SHAPELIB=pkgconfig WITH_ZLIB=pkgconfig
+       dh_auto_configure -- ${FLAGS}
        convert -resize 32x32 gui/images/appicon.png debian/gpsbabel.xpm
        xsltproc --output debian/gpsbabel.1 /usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl xmldoc/gpsbabel_man.xml
 
-execute_after_dh_auto_build-arch:
-       if dpkg -s qtwebengine5-dev > /dev/null; then dh_auto_build -- unix-gui; fi
-
 override_dh_auto_build-indep:
-       $(MAKE) gpsbabel.org
+       dh_auto_build -- gpsbabel.org